let Mock=require('mockjs') // 引入mock方式二

//mock编写数据的规则
var dataList = []
for (var i = 0; i < 47; i++) {
  dataList.push(Mock.mock({
    'id': '@increment',
    'name': '@cname',
    'phone': /^1[0-9]{10}$/,
    'email': '@email',
    'address': '@county(true)',
    'createTime': '@date("yyyy-MM-dd")'
  }))
}
//实现分页的js
function pagination(currentPage, pageSize, list) {
  //js的slice(开始索引，结束下标)是数组的截取方法，相当于字符串的substring，也是左闭右开的
  //例子：[1,2,3,4].slice(1,3) => [2,3]
  //假如集合有53条数据，当前页currentPage为1，每页pageSize5条，那么就是list.slice(0,5) - 就是前5条[第一条数据，第6条数据)
  //假如集合有53条数据，当前页currentPage为2，每页pageSize5条，那么就是list.slice(5,10) - 就是5-10条，就是第二页
  return list.slice((currentPage-1)*pageSize, currentPage*pageSize)
}
//整一个接口
Mock.mock(new RegExp('/user/list'), 'post', (opts) => {
  var list =dataList;
  var currentPage = JSON.parse(opts.body).currentPage;
  var pageSize = JSON.parse(opts.body).pageSize;
  var totals = list.length;
  list = pagination(currentPage, pageSize, list)
  return {
    'totals': totals,
    'data': list
  }
})
